<?php
/** 

一个用于PHP脚本漏洞的静态源代码分析器
作者:约翰内斯·达斯
版权(C) 2012 Johannes Dahse
本程序为自由软件;
您可以根据自由软件基金会发布的GNU通用公共许可证条款重新发布和/或修改它;
许可的版本3，或者(由您选择)任何以后的版本。
这个程序是希望它会有用，但没有任何保证;
甚至没有对适销性或适合特定用途的隐含保证。
有关更多细节，请参阅GNU通用公共许可证。
您应该已经收到一份GNU通用公共许可证的副本，连同本程序;
如果没有，请查看<http://www.gnu.org/licenses/>
 **/

	// get all php files from directory, including all subdirectories
	function read_recursiv($path, $scan_subdirs)
	{  
		$result = array(); 

		$handle = opendir($path);  

		if ($handle)  
		{  
			while (false !== ($file = readdir($handle)))  
			{  
				if ($file !== '.' && $file !== '..')  
				{  
					$name = $path . '/' . $file; 
					if (is_dir($name) && $scan_subdirs) 
					{  
						$ar = read_recursiv($name, true); 
						foreach ($ar as $value) 
						{ 
							if(in_array(substr($value, strrpos($value, '.')), $GLOBALS['FILETYPES']))
								$result[] = $value; 
						} 
					} else if(in_array(substr($name, strrpos($name, '.')), $GLOBALS['FILETYPES'])) 
					{  
						$result[] = $name; 
					}  
				}  
			}  
		}  
		closedir($handle); 
		return $result;  
	}  
	
?>	